Desktop files can specify if the application should only be shown for
specified desktops with OnlyShowIn and NotShowIn directives options.
If a menu category only contained entries for a different desktop, we
were still creating the category.
We now only add a category button if there is at least one application
to be displayed in this category.
https://bugzilla.gnome.org/show_bug.cgi?id=687970
},
_addCategory: function(name, index, dir) {
+ let apps;
+
+ if (dir != null) {
+ apps = [];
+ this._loadCategory(dir, apps);
+
+ if (apps.length == 0)
+ return;
+ }
+
let button = new St.Button({ label: GLib.markup_escape_text (name, -1),
style_class: 'app-filter',
x_align: St.Align.START,
this._selectCategory(index);
}));
- var apps;
if (dir == null) {
this._allCategoryButton = button;
} else {
- apps = [];
- this._loadCategory(dir, apps);
this._categories.push({ apps: apps,
name: name,
button: button });